package dto

import "mime/multipart"

//
// RegisterParam 用户注册的时候需要提供的信息
// 注册的时候适用的参数校验规则:
// Username: 参数必须传递, 用户名字符串最小长度为 1, 最大长度为 32
// Password: 参数必须传递, 密码字符串最小长度为 1, 最大长度为 32
// Tel: 电话号码必须为数字, 长度必须是 11 位
//
type RegisterParam struct {
	Username  string                `json:"username" form:"username" binding:"required,min=1,max=32"` // 用户名
	Password  string                `json:"password" form:"password"`                                 // 密码
	Sex       bool                  `json:"sex" form:"sex"`                                           // 性别
	Tel       string                `json:"tel" form:"tel" binding:"alphanum,len=11"`                 // 电话
	CardFront *multipart.FileHeader `json:"card_front" form:"card_front"`                             // 身份证正面
	CardBack  *multipart.FileHeader `json:"card_back" form:"card_back"`                               // 身份证反面
}
